# 导入os模块 文件操作模块
import os
# 导入uuid
import uuid


# 定义一个类名
class MyFiles:
    # 初始化 指定一个目录
    def __init__(self,upload_dir='./static/upload/'):
        self.up_dir=upload_dir
    # 创建文件夹 传Userid
    def mkr_dir(self,userid):
        # 先判断文件是否存在，不存在创建
        path=self.up_dir+str(userid)+'/'
        if not os.path.exists(path):
            # 创建文件夹
            os.mkdir(path)

    # 文件重命名 传文件
    def rename(self,file):
        # 文件名=uuid随机生成乱码+文件后缀名 前缀加后缀
        filename=uuid.uuid4().hex+os.path.splitext(file)[1]
        return filename

    # 查找指定目录下的所有文件
    def show_all(self,userid):
        files=os.listdir(self.up_dir+str(userid)+'/')
        return files

     #删除文件
    def remove_file(self,id,file):
        os.remove(self.up_dir+str(id)+'/'+file)

# 实例化一个对象
myf=MyFiles()
# myf.mkr_dir(1)
# myf.mkr_dir(11)
# name=myf.rename('123456.jpg')
# print(name)
files=myf.show_all(1)
print(files)
